//package mathcad;
//
//import Jama.Matrix;
//import static org.jscience.mathematics.number.Complex.*;
//import org.jscience.mathematics.number.Complex;
//import static java.lang.Math.*;
//
//public class CalculPolyn64 {
//
//    private final static int n = 6;
//    private final static Complex w = I.times(PI / 4);
//    private int[] r;
//    private double[][] M;
//    private double[] y;
//    private Matrix[] coeff;
//
//    public CalculPolyn64() {
//        r = new int[ n ];
//        M = new double[ n ][ n ];
//        coeff = new Matrix[ n ];
//        int num = 0;
//
//        r[0] = 1;
//        r[1] = 1;
//        r[2] = 1;
//        r[3] = 1;
//        r[4] = 1;
//        r[5] = 1;
//        for (int i = 0 ; i < n ; i++) {
//            for (int j = 0 ; j < n ; j++) {
//                M[i][j] = matrix(i, j);
//                y = new double[ n ];
//                for (int k = 0 ; k < n ; k++) {
//                    y[k] = Y(k);
//                }
//                System.out.println(toText());
//                Matrix MM = new Matrix(M);
//                Matrix MY = new Matrix(y, 6);
//                coeff[num] = MM.solve(MY);
//            }
//        }
//    }
//
//    private Complex u(int k) {
//        Complex p = I.times(k * PI / 3);
//        return p.exp();
//    }
//
//    private Complex rot() {
//        return w.exp();
//    }
//
//    private double X(int k) {
//        return u(k).times(rot()).times(r[k]).getReal();
//    }
//
//    private double Y(int k) {
//        return u(k).times(rot()).times(r[k]).getImaginary();
//    }
//
//    private double matrix(int k, int j) {
//        return pow(X(k), j);
//    }
//
//    public String toText() {
//        super.toString();
//        String ret = "";
//        for (int i = 0 ; i < n ; i++) {
//            for (int j = 0 ; j < n ; j++) {
//                ret += M[i][j] + " , ";
//            }
//            ret += "\n";
//        }
//        return ret;
//    }
//
//    @Override
//    public String toString() {
//        super.toString();
//        String ret = "";
//        for (int num = 0 ; num < n ; num++) {
//            double[][] result = coeff[num].getArray();
//            for (int i = 0 ; i < n ; i++) {
//                ret += result[i][0];
//            }
//            ret += "\n";
//        }
//        return ret;
//    }
//}












